﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace KPO_lab_02
{
    public partial class Form1 : Form
    {
        BinHash bhash = new BinHash();
        PowHash phash = new PowHash();

        public Form1()
        {
            InitializeComponent();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            textBox1.Lines = File.ReadAllLines("input.txt");
        }

        private void button4_Click(object sender, EventArgs e)
        {
            bhash.clear();
            phash.clear();
            for (int i = 0; i < textBox1.Lines.Count(); i++)
            {
                bhash.addTreeVar(textBox1.Lines[i]);
            }

            for (int i = 0; i < textBox1.Lines.Count(); i++)
            {
                phash.addTableVar(textBox1.Lines[i]);
            }

           

            label3.Text = "Для создания таблицы: " + bhash.getCountAdd.ToString() + " сравнений.";
            label4.Text = "Для создания таблицы: " + phash.getCountAdd.ToString() + " сравнений.";
        }

        private void button1_Click(object sender, EventArgs e)
        {
            
            string s = textBox2.Text;
            if (bhash.getTreeVar(s))
                label1.Text = "Найден! Потребовалось " + bhash.getCountFind.ToString() + " сравнений.";
            else label1.Text = "Не найден!";

            if (phash.getTableVar(s))
                label2.Text = "Найден! Потребовалось " + phash.getCountFind.ToString() + " сравнений.";
            else label2.Text = "Не найден!";
        }

    }
}
